/**
 * Java：即时食物配送 II
 *
 * @author：紫水木鱼
 * @createDate：2024-12-27 10:33:10
 */
package leetcode.editor.cn;

import leetcode.editor.entity.*;
//配送表: Delivery
//
// 
//+-----------------------------+---------+
//| Column Name                 | Type    |
//+-----------------------------+---------+
//| delivery_id                 | int     |
//| customer_id                 | int     |
//| order_date                  | date    |
//| customer_pref_delivery_date | date    |
//+-----------------------------+---------+
//delivery_id 是该表中具有唯一值的列。
//该表保存着顾客的食物配送信息，顾客在某个日期下了订单，并指定了一个期望的配送日期（和下单日期相同或者在那之后）。
// 
//
// 
//
// 如果顾客期望的配送日期和下单日期相同，则该订单称为 「即时订单」，否则称为「计划订单」。 
//
// 「首次订单」是顾客最早创建的订单。我们保证一个顾客只会有一个「首次订单」。 
//
// 编写解决方案以获取即时订单在所有用户的首次订单中的比例。保留两位小数。 
//
// 结果示例如下所示： 
//
// 
//
// 示例 1： 
//
// 
//输入：
//Delivery 表：
//+-------------+-------------+------------+-----------------------------+
//| delivery_id | customer_id | order_date | customer_pref_delivery_date |
//+-------------+-------------+------------+-----------------------------+
//| 1           | 1           | 2019-08-01 | 2019-08-02                  |
//| 2           | 2           | 2019-08-02 | 2019-08-02                  |
//| 3           | 1           | 2019-08-11 | 2019-08-12                  |
//| 4           | 3           | 2019-08-24 | 2019-08-24                  |
//| 5           | 3           | 2019-08-21 | 2019-08-22                  |
//| 6           | 2           | 2019-08-11 | 2019-08-13                  |
//| 7           | 4           | 2019-08-09 | 2019-08-09                  |
//+-------------+-------------+------------+-----------------------------+
//输出：
//+----------------------+
//| immediate_percentage |
//+----------------------+
//| 50.00                |
//+----------------------+
//解释：
//1 号顾客的 1 号订单是首次订单，并且是计划订单。
//2 号顾客的 2 号订单是首次订单，并且是即时订单。
//3 号顾客的 5 号订单是首次订单，并且是计划订单。
//4 号顾客的 7 号订单是首次订单，并且是即时订单。
//因此，一半顾客的首次订单是即时的。
// 
//
// Related Topics 数据库 👍 123 👎 0

//即时食物配送 II
class ImmediateFoodDeliveryIi {
    public static void main(String[] args) {
        Solution solution = new ImmediateFoodDeliveryIi().new Solution();
        // TO TEST
    }
    //There is no code of Java type for this problem
    //leetcode submit region begin(Prohibit modification and deletion)

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     * int val;
     * ListNode next;
     * ListNode() {}
     * ListNode(int val) { this.val = val; }
     * ListNode(int val, ListNode next) { this.val = val; this.next = next; }
     * }
     */
    class Solution {
        public ListNode removeZeroSumSublists(ListNode head) {
            return null;
        }
    }
//leetcode submit region end(Prohibit modification and deletion)
}